Le programme Export6000
Le programme Export6000 permet d'exporter des données d'une base de données DBM6000 vers un fichier texte. Au démarrage, le programme lit les options dans le fichier Export6000.ini qui doit se trouver dans le même répertoire. Les messages d'erreur éventuels sont affichés dans une fenêtre DOS et sont sauvés dans le fichier Export6000.log.
Les options du fichier Export6000.ini :
| Section | Entrée | Description |
| DB | DSN | Nom de la source de données du DBM6000 |
| DB | Login | Login pour se connecter à la source de données |
| DB | Password | Mot de passe pour se connecter à la source de données. Attention, le mot de passe doit être crypté, il faut donc recopier le texte du fichier INI du DBM6000 ou du fichier DB6 du Client6000. Ces fichiers se trouvent dans le répertoire d'installation. |
| Output | File |
Nom complet du fichier à générer (Export.txt par défaut). Attention, le programme écrase le fichier si il existe déjà. Dans le fichier généré, les champs sont séparés par des ";". |
| Output | AppendDate |
Pour ajouter des informations au nom du fichier (optionel) : L'année (YYYY ou YY), le mois (MM), la date (DD), l'heure (hh), les minutes (mm). Exemple : |
| SQL | Select |
La requête SQL à exécuter. Exemple : |
| SQL | Where |
La clause WHERE, pour filtrer les enregistrement à exporter (optionel). Attention, il ne faut pas mettre le mot WHERE. Ce champ peut contenir les macro suivantes pour les champs de type Date/Heure : - #TODAY(FieldName)# Exemples : |
| SQL | OrderBy |
La clause ORDER BY, pour trier les enregistrements à exporter (optionel). Exemple : |
Aide pour formater des dates :
| Format souhaité | SQL Server | Oracle |
| YYYYMMDD | CONVERT(VARCHAR(8), FieldName, 112) | TO_CHAR(EvDateTime, 'YYYYMMDD') |
| HHMMSS | CONVERT(VARCHAR(8), EvDateTime, 8) (mais avec des ":" entre les champs) |
TO_CHAR(EvDateTime, 'HH24MISS') |
Exemple de fichier Export6000.ini :
Dans cet exemple (base de données Oracle), les événements accès
autorisés de la semaine passée sont exportés dans le fichier
C:\Export\ExportYYMMDD.csv. Quatre champs sont créés : Date, Heure, Nom de
l'usager (Text1) et Nom de l'accès (Text2).
[DB]
DSN=<YourDSN>
Login=<YourLogin>
Password=<YourCryptedPassword>
[Output]
File=C:\Export\Export.csv
AppendDate=YYMMDD
[SQL]
Select=SELECT TO_CHAR(EvDateTime, 'YYYYMMDD'), TO_CHAR(EvDateTime,
'HH24MISS'), Text1, Text2 FROM Events
Where=EvType IN (160, 162) AND #LASTWEEK(EvDateTime)#
OrderBy=EvDateTime